body {
  padding: 0;
  margin: 0;
}

.sun {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #ffeea2;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
  clip-path: inset(0 50% 0 0);
}

.sun::after {
  content: '';
  display: block;
  width: 600px;
  height: 600px;
  background-color: orange;
  border-radius: 50%;
}

.moon {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
}

.moon::after {
  content: '';
  display: block;
  width: 600px;
  height: 600px;
  box-shadow: 160px 180px 0 cyan;
  border-radius: 50%;
  transform: translate(-160px,-180px);
}

.sea {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 25%;
  backdrop-filter: blur(100px);
  -webkit-backdrop-filter: blur(100px);
  z-index: 20;
}